home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Applications / Eudora 1.3.1 / source / Include / MyRes.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-16  |  12.5 KB  |  532 lines  |  [TEXT/MPS ]

  1. /* Copyright (c) 1990-1992 by the University of Illinois Board of Trustees */
  2. /**********************************************************************
  3.  * This file contains resource definitions for Pop mail
  4.  **********************************************************************/
  5. #define CREATOR 'CSOm'
  6. #define SETTINGS_TYPE 'PREF'
  7. #define MAILBOX_TYPE    'TEXT'
  8. #define TOC_TYPE            'TOCF'
  9. #define CTB_CFIG_TYPE 'CTfg'
  10. #define CTB_CFIG_ID 1001
  11. #define SAVE_POS_TYPE 'S_WP'
  12. #define PLUG_TYPE            'rsrc'
  13. typedef struct
  14. {
  15.     Rect r;
  16.     Boolean zoomed;
  17. } PositionType, *PositionPtr, **PositionHandle;
  18.  
  19. /**********************************************************************
  20.  * for holding page setup stuff
  21.  **********************************************************************/
  22. #define PRINT_RTYPE 'CSOp'
  23. #define PRINT_CSOp    1001
  24.  
  25. /**********************************************************************
  26.  * Strings - these are STR# resources for use for various things
  27.  * They are organized as an enum for the STR#'s resource ids, then
  28.  * enums (in the form of typedefs) for the individual strings
  29.  **********************************************************************/
  30. typedef enum {
  31.     PRIOR_STRN=600,                        /* priority strings */
  32.     PW_STRN=800,                            /* strn for password change protocol */
  33.     PREF_STRN=1000,                     /* strn for user preferences and settings */
  34.     BOX_LINES_STRN=1200,            /* places to draw lines in mailbox windows */
  35.     FILE_STRN=1400,                     /* file system errors */
  36.     HEADER_STRN=1600,                 /* headers for outgoing messages */
  37.     UNDO_STRN=1800,                     /* menu items for undo */
  38.     MACTCP_ERR_STRN=2000,         /* mactcp error list */
  39.     ICMP_STRN=2200,                     /* icmp message list */
  40.     CTB_NAV_IN_STRN=2400,
  41.     CTB_NAV_OUT_STRN=2600,
  42.     SMTP_STRN=2800,                     /* STMP commands */
  43.     POP_STRN=3000,                        /* POP commands */
  44.     BADHEAD_STRN=3200,                /* headers to delete */
  45.     FROM_STRN=3400,                     /* "from " header is toast, baby */
  46.     CTB_ERR_STRN=3600,                /* CTB errors */
  47.     MONTH_STRN=3800,
  48.     WEEKDAY_STRN=4000,
  49.     CTB_NAV_MID_STRN=4200,
  50.     EX_HEADERS_STRN=4400,
  51.     COMP_HELP_STRN=4600,
  52.     MBWIN_HELP_STRN=4800,
  53.     NICK_HELP_STRN=5000,
  54.     MBOX_HELP_STRN=5200,
  55.     REPLY_STRN=5400,
  56.     PHWIN_HELP_STRN=24000,
  57.     HEADER_LABEL_STRN=24200,
  58.     STRN_LIMIT                                /* placeholder */
  59. } StrnEnum;
  60.  
  61. typedef enum {
  62.     WID_STAT=0,
  63.     WID_FROM,
  64.     WID_DATE,
  65.     WID_SIZE,
  66.     WID_LIMIT
  67. } BoxLinesStrnEnum;
  68.  
  69. typedef enum {
  70.     TO_HEAD=1,
  71.     FROM_HEAD,
  72.     SUBJ_HEAD,
  73.     CC_HEAD,
  74.     BCC_HEAD,
  75.     ATTACH_HEAD,
  76.     REPLYTO_HEAD,
  77.     PRIORITY_HEAD
  78. } HeaderStrnEnum;
  79. #define HEAD_LIMIT REPLYTO_HEAD
  80. #define BODY (HEAD_LIMIT-1)
  81.  
  82. typedef enum {
  83.     CTB_TOOL_STR=1001,
  84.     STR_LIMIT
  85. } StrEnum;
  86.  
  87. typedef enum {
  88.     TRANS_IN_TABL=1001,
  89.     TRANS_OUT_TABL,
  90.     TRANS_LIMIT
  91. } TransEnum;
  92.  
  93. /**********************************************************************
  94.  * Dialog Item Lists
  95.  **********************************************************************/
  96. typedef enum {
  97.     OK_ALRT_DITL=1001,                /* DITL for OK Alert */
  98.     ABOUT_ALRT_DITL,
  99.     ERR_ALRT_DITL,
  100.     NPREF_DLOG_DITL,
  101.     BIG_ALRT_DITL,
  102.     DUMP_ALRT_DITL,
  103.     NEW_TOC_ALRT_DITL,
  104.     NEW_MAILBOX_DITL,
  105.     NOT_HOME_DITL,
  106.     WANNA_SAVE_DITL,
  107.     PROTO_ERR_ALRT_DITL,
  108.     WANNA_SEND_DITL,
  109.     PASSWORD_DITL,
  110.     ADDR_ALRT_DITL,
  111.     FIND_DITL,
  112.     NOT_FOUND_DITL,
  113.     DELETE_NON_EMPTY_ALRT_DITL,
  114.     DELETE_EMPTY_ALRT_DITL,
  115.     RENAME_DLOG_DITL,
  116.     ICMP_ALRT_DITL,
  117.     NEW_MAIL_ALRT_DITL,
  118.     TIMEOUT_ALRT_DITL,
  119.     QUIT_QUEUE_DITL,
  120.     UPREF_DLOG_DITL,
  121.     NEW_TOC_ALRT_DITL,
  122.     TOC_SALV_DITL,
  123.     DITL_LIMIT                                /* placeholder */
  124. } DitlEnum;
  125.  
  126. #define DEBUG_BUTTON    5
  127. #define EXIT_BUTTON 7
  128.  
  129. typedef enum {
  130.     TOC_CREATE_NEW = 1,
  131.     TOC_CANCEL,
  132.     TOC_USE_OLD
  133. } RebTOCDitlEnum;
  134.     
  135.  
  136. typedef enum {
  137.     NEW_MAILBOX_OK = 1,
  138.     NEW_MAILBOX_NAME,
  139.     NEW_MAILBOX_CANCEL,
  140.     NEW_MAILBOX_ICON,
  141.     NEW_MAILBOX_TITLE,
  142.     NEW_MAILBOX_FOLDER,
  143.     NEW_MAILBOX_NOXF,
  144.     NEW_MAILBOX_LIMIT
  145. } NewMDitlEnum;                         /* item list for new mailbox DITL */
  146.  
  147. typedef enum {
  148.     NEW_NICK_OK = 1,
  149.     NEW_NICK_NAME,
  150.     NEW_NICK_CANCEL,
  151.     NEW_NICK_ICON,
  152.     NEW_NICK_TITLE,
  153.     NEW_NICK_RECIP,
  154.     NEW_NICK_LIMIT
  155. } NewNickDitlEnum;                     /* item list for new/rename nickname */
  156.  
  157. typedef enum {
  158.     WANNA_SAVE_SAVE = 1,
  159.     WANNA_SAVE_DISCARD,
  160.     WANNA_SAVE_CANCEL,
  161.     WANNA_SAVE_LIMIT
  162. } WannaSaveDitlEnum;
  163.  
  164. typedef enum {
  165.     PASSWORD_OK = 1,
  166.     PASSWORD_CANCEL,
  167.     PASSWORD_WORD,
  168.     PASSWORD_WARNING,
  169.     PASSWORD_LIMIT
  170. } PasswordDitlEnum;
  171.  
  172. typedef enum {
  173.     FDL_NEXT=1,
  174.     FDL_CANCEL,
  175.     FDL_FIND,
  176.     FDL_NEXT_MESS,
  177.     FDL_NEXT_BOX,
  178.     FDL_TEXT,
  179.     FDL_SENSITIVE,
  180.     FDL_SUM_ONLY,
  181.     FDL_LIMIT
  182. } FindDitlEnum;
  183.  
  184. typedef enum {
  185.     SADL_PARAGRAPHS=9,
  186.     SADL_EXCLUDE_HEADERS,
  187.     SADL_LIMIT
  188. } SaveAsDitlEnum;
  189.  
  190. typedef enum {
  191.     QQL_SEND=1,
  192.     QQL_QUIT,
  193.     QQL_CANCEL,
  194.     QQL_LIMIT
  195. } QuitQueueDitlEnum;
  196.  
  197. typedef enum {
  198.   MQDL_OK=1,
  199.     MQDL_CANCEL,
  200.     MQDL_NOW,
  201.     MQDL_QUEUE,
  202.     MQDL_LATER,
  203.     MQDL_UNQUEUE,
  204.     MQDL_TIME,
  205.     MQDL_DATE,
  206.     MQDL_LIMIT
  207. } ModQueueItems;
  208.  
  209. typedef enum {
  210.   QMQ_SEND=1,
  211.     QMQ_DONT,
  212.     QMQ_SEND_ALL,
  213.     QMQ_CANCEL,
  214.     QMQ_LIMIT
  215. } QuitModQueueItems;
  216.  
  217. typedef enum {
  218.     MEMORY_QUIT=1,
  219.     MEMORY_CONTINUE,
  220.     MEMORY_LIMIT
  221. } MemoryDitlEnum;
  222.  
  223. /************************************************************************
  224.  * cursors
  225.  ************************************************************************/
  226. #define PENDULUM_CURS 1001
  227. #define MENU_CURS 1005
  228. #define DIVIDER_CURS 1006
  229. #define BALL_CURS 128
  230. /**********************************************************************
  231.  * Icons
  232.  **********************************************************************/
  233. typedef enum {
  234.     APP_ICON=1001,                        /* application icon */
  235.     ICON_LIMIT                                /* placeholder */
  236. } IconEnum;
  237.  
  238. typedef enum {
  239.     FLAG_SICN=1001,                             /* a mailbox "flag" */
  240.     EUDORA_SICN,                                     /* our SICN */
  241.     PRIOR_SICN_BASE=257,                    /* consumer reports symbols */
  242.     ICON_BAR_BASE_SICN=2000,
  243.     SICN_LIMIT
  244. } SIconEnum;
  245. #define ICON_BAR_NUM 5
  246.  
  247. /**********************************************************************
  248.  * Alerts and dialogs
  249.  **********************************************************************/
  250. typedef enum {
  251.     OK_ALRT=1001,                 /* an alert with just an ok button */
  252.     ABOUT_ALRT,                     /* About UIUCmail */
  253.     ERR_ALRT,                         /* alert for fatal errors */
  254.     NPREF_DLOG,                     /* dialog for preferences */
  255.     BIG_OK_ALRT,                    /* like the OK_ALRT, but bigger */
  256.     DUMP_ALRT,                        /* for debugging */
  257.     NEW_TOC_ALRT,                 /* create a new toc? */
  258.     NEW_MAILBOX_DLOG,         /* ask for the name of a mailbox */
  259.     NOT_HOME_ALRT,                /* nobody is listening to keystrokes */
  260.     WANNA_SAVE_ALRT,            /* do we want to save changes? */
  261.     PROTO_ERR_ALRT,             /* error with SMTP */
  262.     WANNA_SEND_ALRT,            /* do we want to save changes before sending? */
  263.     PASSWORD_DLOG,                /* used to get someone's password */
  264.     BAD_ADDR_ALRT,                /* to report a bad address */
  265.     FIND_DLOG,                        /* implement Find */
  266.     NOT_FOUND_ALRT,             /* report failure of find */
  267.     DELETE_NON_EMPTY_ALRT,                /* confirm delete of non-empty mailbox */
  268.     DELETE_EMPTY_ALRT,        /* confirm delete of empty mailbox */
  269.     RENAME_BOX_DLOG,            /* rename mailbox */
  270.     ICMP_ALRT,                        /* ICMP message alert */
  271.     NEW_MAIL_ALRT,                /* new mail has arrived */
  272.     TIMEOUT_ALRT,                 /* does the user want to keep waiting, or cancel? */
  273.     QUIT_QUEUE_ALRT,            /* you have queued messages. quit? */
  274.     TRASH_UNREAD_ALRT,        /* trash unread messages? */
  275.     UPREF_DLOG,                     /* the other half of the preferences */
  276.     SAVEAS_DLOG,                    /* my hacked SFPUTFILE */
  277.     GETFOLDER_DLOG,             /* tim maroney's hacked SFGETFILE */
  278.     BAD_HEXBIN_ALRT,            /* a hexbin has failed */
  279.     REB_TOC_ALRT,                 /* create a new toc? */
  280.     CLEAR_DROP_ALRT,            /* errors UUPC'ing.  Clear drop anyway? */
  281.     TOC_SALV_ALRT,                /* can't salvage TOC.  Rebuild? */
  282.     MODQ_DLOG,                        /* modify queue dialog */
  283.     QUIT_MQ_ALRT,                    /* quitting with modified queue */
  284.     NEW_NICK_DLOG,                /* new nickname dialog */
  285.     MEMORY_ALRT,                    /* dialog for memory warning */
  286.     READ_ONLY_ALRT,                /* read only */
  287.     ALRT_LIMIT                        /* placeholder */
  288. } AlrtDialEnum;
  289. #define SFGETFILE_ID -4000
  290. #define SFPUTFILE_ID -3999
  291. #define BAD_HEXBIN_IGNORE 2
  292. #define OK 1
  293. /**********************************************************************
  294.  * menus - add 1000 to get resource id's
  295.  **********************************************************************/
  296. typedef enum {
  297.     APPLE_MENU=501,
  298.     FILE_MENU,
  299.     EDIT_MENU,
  300.     MAILBOX_MENU,
  301.     MESSAGE_MENU,
  302.     TRANSFER_MENU,
  303.     SPECIAL_MENU,
  304.     MENU_LIMIT,
  305.     DEBUG_MENU,
  306.     FONT_NAME_MENU,
  307.     PRINT_FONT_MENU,
  308.     FROM_MB_MENU,
  309.     TO_MB_MENU,
  310.     WINDOW_MENU,
  311.     PRIOR_MENU=1515,
  312.     MENU_LIMIT2
  313. } MenuEnum;
  314.  
  315. typedef enum {
  316.     FIND_HIER_MENU=201,
  317.     NEW_TO_HIER_MENU,
  318.     REPLY_TO_HIER_MENU,
  319.     FORWARD_TO_HIER_MENU,
  320.     REDIST_TO_HIER_MENU,
  321.     REMOVE_TO_HIER_MENU,
  322.     INSERT_TO_HIER_MENU,
  323.     SORT_HIER_MENU,
  324.     HIER_MENU_LIMIT
  325. } HierMenuEnum;
  326. #define MAX_BOX_LEVELS 100
  327. typedef enum {MAILBOX,TRANSFER,MENU_ARRAY_LIMIT} MTypeEnum;
  328.  
  329. typedef enum {
  330.     APPLE_ABOUT_ITEM=1,
  331.     APPLE_MENU_LIMIT
  332. } AppleMenuEnum;
  333.  
  334. typedef enum {
  335.     FILE_NEW_ITEM=1,
  336.     FILE_OPEN_ITEM,
  337.     /*------------*/ FILE_BAR1_ITEM,
  338.     FILE_CLOSE_ITEM,
  339.     FILE_SAVE_ITEM,
  340.     FILE_SAVE_AS_ITEM,
  341.     /*------------*/ FILE_BAR2_ITEM,
  342.     FILE_SEND_ITEM,
  343.     FILE_CHECK_ITEM,
  344.     /*------------*/ FILE_BAR3_ITEM,
  345.     FILE_PAGE_ITEM,
  346.     FILE_PRINT_ITEM,
  347.     FILE_PRINT_SELECT_ITEM,
  348.     /*------------*/ FILE_BAR5_ITEM,
  349.     FILE_BEHIND_ITEM,
  350.     /*------------*/ FILE_BAR5_ITEM,
  351.     FILE_QUIT_ITEM,
  352.     FILE_MENU_LIMIT
  353. } FileMenuEnum;
  354.  
  355. typedef enum {
  356.     EDIT_UNDO_ITEM=1,
  357.     /*------------*/ EDIT_BAR1_ITEM,
  358.     EDIT_CUT_ITEM,
  359.     EDIT_COPY_ITEM,
  360.     EDIT_PASTE_ITEM,
  361.     EDIT_QUOTE_ITEM,
  362.     EDIT_CLEAR_ITEM,
  363.     /*------------*/ EDIT_BAR2_ITEM,
  364.     EDIT_SELECT_ITEM,
  365.     EDIT_SHOW_ITEM,
  366.     EDIT_WRAP_ITEM,
  367.     /*------------*/ EDIT_BAR3_ITEM,
  368.     EDIT_FINISH_ITEM,
  369.     EDIT_INSERT_TO_ITEM,
  370.     /*------------*/ EDIT_BAR4_ITEM,
  371.     EDIT_FIND_ITEM,
  372.     EDIT_SORT_ITEM,
  373.     EDIT_MENU_LIMIT
  374. } EditMenuEnum;
  375.  
  376. typedef enum {
  377.     MESSAGE_NEW_ITEM=1,
  378.     MESSAGE_REPLY_ITEM,
  379.     MESSAGE_FORWARD_ITEM,
  380.     MESSAGE_REDISTRIBUTE_ITEM,
  381.     MESSAGE_SALVAGE_ITEM,
  382.     /*------------*/ MESSAGE_BAR1_ITEM,
  383.     MESSAGE_NEW_TO_ITEM,
  384.     MESSAGE_REPLY_TO_ITEM,
  385.     MESSAGE_FORWARD_TO_ITEM,
  386.     MESSAGE_REDIST_TO_ITEM,
  387.     /*------------*/ MESSAGE_BAR2_ITEM,
  388.     MESSAGE_QUEUE_ITEM,
  389.     MESSAGE_MOD_Q_ITEM,
  390.     /*------------*/ MESSAGE_BAR3_ITEM,
  391.     MESSAGE_ATTACH_ITEM,
  392.     /*------------*/ MESSAGE_BAR4_ITEM,
  393.     MESSAGE_DELETE_ITEM,
  394.     MESSAGE_MENU_LIMIT
  395. } MessageMenuEnum;
  396.  
  397. typedef enum {
  398.     MAILBOX_IN_ITEM=1,
  399.     MAILBOX_OUT_ITEM,
  400.     MAILBOX_TRASH_ITEM,
  401.     /*------------*/ MAILBOX_BAR1_ITEM,
  402.     MAILBOX_MENU_LIMIT
  403. }MailboxMenuEnum;
  404.  
  405. typedef enum {
  406.     TRANSFER_IN_ITEM=1,
  407.     TRANSFER_TRASH_ITEM,
  408.     /*------------*/ TRANSFER_BAR1_ITEM,
  409.     TRANSFER_NEW_ITEM,
  410.     TRANSFER_MENU_LIMIT
  411. } TransferMenuEnum;
  412.  
  413. typedef enum {
  414.     SPECIAL_PH_ITEM=1,
  415.     /*------------*/ SPECIAL_BAR1_ITEM,
  416.     SPECIAL_ADD_TO_ITEM,
  417.     SPECIAL_REMOVE_TO_ITEM,
  418.     /*------------*/ SPECIAL_BAR2_ITEM,
  419.     SPECIAL_TRASH_ITEM,
  420.     SPECIAL_COMPACT_ITEM,
  421.     SPECIAL_MAILBOX_ITEM,
  422.     /*------------*/ SPECIAL_BAR3_ITEM,
  423.     SPECIAL_NPREFS_ITEM,
  424.     SPECIAL_UPREFS_ITEM,
  425.     SPECIAL_CTB_ITEM,
  426.     SPECIAL_SIG_ITEM,
  427.     SPECIAL_ALIASES_ITEM,
  428.     SPECIAL_MAKE_NICK_ITEM,
  429.     /*------------*/ SPECIAL_BAR4_ITEM,
  430.     SPECIAL_FORGET_ITEM,
  431.     SPECIAL_CHANGE_ITEM,
  432.     SPECIAL_MENU_LIMIT
  433. } SpecialMenuEnum;
  434.  
  435. typedef enum {
  436.     FIND_FIND_ITEM=1,
  437.     FIND_AGAIN_ITEM,
  438.     FIND_ENTER_ITEM,
  439.     FIND_BAR1_ITEM,
  440.     FIND_NEXT_ITEM,
  441.     FIND_NEXT_MESS_ITEM,
  442.     FIND_NEXT_BOX_ITEM,
  443.     FIND_MENU_LIMIT
  444. } FindMenuEnum;
  445.  
  446. typedef enum {
  447.     SORT_STATUS_ITEM=1,
  448.     SORT_PRIORITY_ITEM,
  449.     SORT_SENDER_ITEM,
  450.     SORT_TIME_ITEM,
  451.     SORT_SUBJECT_ITEM,
  452.     SORT_LIMIT
  453. } SortMenuEnum;
  454.  
  455. #define XLATE_BAR_ITEM 6
  456.  
  457.  
  458. /**********************************************************************
  459.  * Window templates
  460.  **********************************************************************/
  461. typedef enum {
  462.     MAILBOX_WIND = 1001,
  463.     MESSAGE_WIND,
  464.     PROGRESS_WIND,
  465.     ALIAS_WIND,
  466.     FIND_WIND,
  467.     PH_WIND,
  468.     MBWIN_WIND,
  469.     WIND_LIMIT
  470. } WindEnum;
  471.  
  472.  
  473. /************************************************************************
  474.  * 
  475.  ************************************************************************/
  476. typedef enum {
  477.     TZ_NAMES=1001,
  478.     TZ_LIMIT
  479. } TZEnum;
  480.  
  481. /**********************************************************************
  482.  * controls
  483.  **********************************************************************/
  484. typedef enum {
  485.     SCROLL_CNTL=1001,
  486.     NEW_ALIAS_CNTL,
  487.     REMOVE_ALIAS_CNTL,
  488.     PH_CNTL,
  489.     MAKE_TO_CNTL,
  490.     INSERT_CNTL,
  491.     FONT_NAME_CNTL,
  492.     PRINT_FONT_CNTL,
  493.     SEND_NOW_CNTL,
  494.     FROM_MB_CNTL,
  495.     TO_MB_CNTL,
  496.     FINGER_CNTL,
  497.     CNTL_LIMIT
  498. } CntlEnum;
  499.  
  500. /************************************************************************
  501.  * sounds
  502.  ************************************************************************/
  503. typedef enum {
  504.     NEW_MAIL_SND=1001,
  505.     ATTENTION_SND,
  506.     SND_LIMIT
  507. } SndEnum;
  508.  
  509. /************************************************************************
  510.  * list definitions
  511.  ************************************************************************/
  512. typedef enum {
  513.     MBWIN_LDEF=1001,
  514.     LDEF_LIMIT
  515. } LDEFEnum;
  516.  
  517. /************************************************************************
  518.  * PICT resources
  519.  ************************************************************************/
  520. typedef enum {
  521.     ROOSTER_PICT=1001,
  522.     UIUC_PICT,
  523.     COPYRIGHT_PICT,
  524.     EUDORA_PICT,
  525.     LINE_PICT,
  526.     QUALCOMM_PICT,
  527.     STATUS_HELP_PICT,
  528.     PICT_LIMIT
  529. } PICTEnum;
  530.  
  531.  
  532.